Consulta de Guías Docentes



Academic Year/course: 2018/19

30250 - Databases II


Syllabus Information

Academic Year:
2018/19
Subject:
30250 - Databases II
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Degree:
439 - Bachelor's Degree in Informatics Engineering
443 - Bachelor's Degree in Informatics Engineering
ECTS:
6.0
Year:
3
Semester:
Second semester
Subject Type:
Compulsory
Module:
---

4.1. Methodological overview

The learning process of this course is based on:

  • The presentation of contents by the professors, and the resolution of exercises in class.
  • The personal study by the students and their participation in class in solving exercises.
  • The completion of practical assignments by the students, oriented by the professors, who will develop the theoretical knowledge acquired.

In the course, the students' autonomous work will be encouraged. It is expected that students will learn from experience and from discussions among themselves and the professors. Through these discussions, the students will develop their critical abilities and skills to compare design alternatives or different solutions, assessing their advantages and disadvantages. At the same time, the professors will try to encourage peer learning.

4.2. Learning tasks

The program helps achieving the expected learning goals by including the following activities...

  • In the classes, the program of the course will be developed.
  • In problem-solving sessions, problems and exercises will be solved, and activities related to the reading and discussion of relevant texts may be performed.
  • Laboratory sessions will be developed in a computer lab. In those sessions, the students will perform practical assignments related with the course, and particularly with the design, administration, and/or exploitation of databases.

4.3. Syllabus

1. Design of Databases:

  • Post-relational data model. Object/relational databases.
  • Design examples.

2. Distributed Databases:

  • Motivation.
  • Architectures and design of distributed databases.
  • Information integration: Global-As-View, Local-As-View.
  • Parallel databases, databases and the Internet, mobile databases.

3. Database Management Systems:

  • Basic functions and architecture of a Database Management Systems (DBMS).
  • Main DBMS and criteria for choosing a DBMS.
  • Advanced functionalities of DBMS.
  • Examples of DBMS (like, for example, Oracle, MySQL, PostgreSQL, NoSQL systems). Features, supported query language, other aspects (e.g., query optimization).

4. Administration and Exploitation of a Database:

  • Roles of the database administrator.
  • Security and management of privileges.
  • Other aspects of administration: access from a program, support for the management of concurrency and recovery, the data dictionary, tuning of the database, data quality and availability.

 

4.4. Course planning and calendar

The calendar of classes, lab sessions and exams, as well as the dates of delivery of evaluation assignments, will be announced in advance, according to the sessions and dates established by the School.

 

4.5. Bibliography and recommended resources

[BB: Basic bibliography / BC: Complementary bibliography]

Zaragoza:

  • [BB] Connolly, Thomas M.. Sistemas de bases de datos : un enfoque práctico para diseño, implementación y gestión / Thomas M. Connolly, Carolyn E. Begg ; traducción, Vuelapluma . - 4ª ed. Madrid [etc.] : Pearson Educación, D.L. 2005
  • [BB] Elmasri, Ramez. Fundamentos de sistemas de bases de datos / Ramez Elmasri, Shamkant B. Navathe ; traducción, José Manuel Díaz . - 5ª ed. Madrid [etc.] : Pearson Addison Wesley, D.L. 2007
  • [BB] Mullins, Craig. Database administration : the complete guide to practices and procedures / Craig S. Mullins . 3rd print. Boston [etc.] : Addison-Wesley, 2004
  • [BB] Silberschatz, Abraham. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; revisión técnica Jesús Sánchez Allende . 6ª ed. Aravaca (Madrid) : McGraw-Hill Interamericana, D. L. 2014
  • [BC] Lightstone, Sam. Physical database design [recurso electrónico] : the database professional's guide to exploiting indexes, views, storage, and more / Sam Lightstone, Toby Teorey, Tom Nadeau
  • [BC] Tamer Özsu, M. Principles of Distributed Database Systems / M. Tamer Özsu, P. Valduriez. - 3th edition Springer, 2011

List of URLs:

  • Caché Documentation [http://docs.intersystems.com/cache20121/csp/docbook/DocBook.UI.Page.cls]
  • MySQL Reference Manual[http://dev.mysql.com/doc/]
  • NoSQL Databases [http://nosql-database.org/]
  • Oracle Documentation[http://www.oracle.com/pls/db112/homepage]
  • PostgreSQL Manual [http://www.postgresql.org/docs/manuals/]
  • Slides, problem descriptions, case studies and instructions of practice sessions that the teachers of the course make available through the platform Moodle.  [https://moodle2.unizar.es/add/]

Teruel:

  • [BB] Connolly, Thomas M.. Sistemas de bases de datos : un enfoque práctico para diseño, implementación y gestión / Thomas M. Connolly, Carolyn E. Begg ; traducción, Vuelapluma . 4ª ed. Madrid [etc.] : Pearson Educación, D.L. 2005
  • [BB] Elmasri, Ramez. Fundamentos de sistemas de bases de datos / Ramez Elmasri, Shamkant B. Navathe ; traducción, José Manuel Díaz . 5ª ed. Madrid [etc.] : Pearson Addison Wesley, D.L. 2007
  • [BB] Silberschatz, Abraham. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; traducción Fernando Sáenz Pérez, Antonio García Cordero, Jesús Correas Fernández ; revisión técnica Luis Grau Fernández . 5ª ed. Aravaca (Madrid) : McGraw-Hill Interamericana, D. L. 2006
  • [BC] Lightstone, Sam. Physical database design [recurso electrónico] : the database professional's guide to exploiting indexes, views, storage, and more / Sam Lightstone, Toby Teorey, Tom Nadeau .
  • [BC] Ozsu, M. T. Principles of distributed database systems / M. Tamer Ozsu, Patrick Valduriez. Upper Saddle River, NJ : Prentice Hall, 1999

Listado de URL

  • Caché Documentation [http://docs.intersystems.com/cache20121/csp/docbook/DocBook.UI.Page.cls]
  • MySQL Reference Manual [http://dev.mysql.com/doc]
  • NoSQL Database [http://nosql-datbase.org/]
  • Oracle Documentation [http://www.oracle.com/pls/db112/homepage]
  • PostgreSQL Manual [http://www.postgresql.org/docs/manuals/]


Curso Académico: 2018/19

30250 - Bases de datos 2


Información del Plan Docente

Año académico:
2018/19
Asignatura:
30250 - Bases de datos 2
Centro académico:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Titulación:
439 - Graduado en Ingeniería Informática
443 - Graduado en Ingeniería Informática
Créditos:
6.0
Curso:
3
Periodo de impartición:
Segundo semestre
Clase de asignatura:
Obligatoria
Módulo:
---

1.1. Objetivos de la asignatura

La asignatura y sus resultados previstos responden a los siguientes planteamientos y objetivos:

El objetivo de la asignatura es profundizar en los aspectos de diseño y gestión de bases de datos introducidos en la asignatura previa "Bases de Datos", así como introducir nuevos elementos referentes a Bases de Datos Objeto-Relacionales,  BD distribuidas, características de los SGBD disponibles, y administración de BD.                                                            

1.2. Contexto y sentido de la asignatura en la titulación

Esta asignatura se centra en aspectos avanzados de Bases de Datos, incluyendo su diseño, administración y gestión en entornos distribuidos, desarrollando las habilidades necesarias para el diseño, creación y gestión de bases de datos de tamaño medio, así como la elección de la tecnología adecuada. Estas son habilidades de gran importancia para el alumnado que quiera especializarse en Sistemas de Información o en Tecnologías de la Información, ya que las bases de datos forman parte de la operativa de la mayor parte de las empresas y son elementos clave de los sistemas de información.

1.3. Recomendaciones para cursar la asignatura

El alumno que curse esta asignatura debería haber cursado la asignatura "Bases de Datos" (cuarto cuatrimestre). Además, es conveniente tener conocimientos de  programación orientada a objetos.

2.1. Competencias

Al superar la asignatura, el estudiante será más competente para...

  • Planificar, presupuestar, organizar, dirigir y controlar tareas, personas y recursos.
  • Combinar los conocimientos generalistas y los especializados de Ingeniería para generar propuestas innovadoras y competitivas en la actividad profesional.
  • Resolver problemas y tomar decisiones con iniciativa, creatividad y razonamiento crítico.
  • Aplicar las tecnologías de la información y las comunicaciones en la Ingeniería.
  • Integrar soluciones de Tecnologías de la Información y las Comunicaciones y procesos empresariales para satisfacer las necesidades de información de las organizaciones, permitiéndoles alcanzar sus objetivos de forma efectiva y eficiente, dándoles así ventajas competitivas.
  • Determinar los requisitos de los sistemas de información y comunicación de una organización atendiendo a aspectos de seguridad y cumplimiento de la normativa y la legislación vigente.
  • Participar activamente en la especificación, diseño, implementación y mantenimiento de los sistemas de información y comunicación.
  • Seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados.

2.2. Resultados de aprendizaje

El estudiante, para superar esta asignatura, deberá demostrar los siguientes resultados...

R1: Es capaz de diseñar adecuadamente bases de datos de tamaño medio e implantarlas en un Sistema Gestor de Bases de Datos comercial.

R2: Es capaz de seleccionar entre distintos Sistemas Gestores de Bases de Datos, evaluando las ventajas e inconvenientes de cada uno de ellos para una organización y unas necesidades de información dadas.

R3: Es capaz de administrar y explotar una base de datos: gestionar sus usuarios, establecer permisos de acceso adecuados, optimizar su funcionamiento, proporcionar programas de acceso, etc.

R4: Es capaz de proponer soluciones adecuadas para la implantación de sistemas de bases de datos en un entorno distribuido.

2.3. Importancia de los resultados de aprendizaje

La gestión de la información es una de las actividades de mayor importancia en cualquier entidad u organización. Una gestión correcta, inteligente, y eficiente de los datos es algo vital hoy en día para el desarrollo de multitud de tipos de aplicaciones y servicios y, por tanto, resulta de gran importancia conocer y aplicar técnicas apropiadas para manejarlos.

La formación impartida en este curso, centrada en el conocimiento y aplicación de técnicas avanzadas de diseño, creación y explotación de bases de datos, no sólo tiene una gran importancia en la actualidad, sino que se aprecia una tendencia cada vez mayor hacia dichas tecnologías por parte de empresas, investigadores, y todo tipo de organismos, privados y públicos.

El conjunto de los resultados de aprendizaje se puede resumir diciendo que el alumno será capaz de diseñar las bases de datos necesarias para almacenar y gestionar los datos que se necesiten en los entornos de trabajo más habituales en los que desarrolla su actividad un Ingeniero Informático, seleccionar un SGBD apropiado, implementar las bases de datos en el SGBD seleccionado teniendo en cuenta aspectos de rendimiento, y explotarlas, tanto en entornos centralizados como en entornos distribuidos.

3.1. Tipo de pruebas y su valor sobre la nota final y criterios de evaluación para cada prueba

El estudiante deberá demostrar que ha alcanzado los resultados de aprendizaje previstos mediante las siguientes actividades de evaluacion:

  1. Trabajo práctico en el laboratorio: 30% de la nota final. Se calificará el trabajo realizado en las prácticas y su correcto funcionamiento. Se evaluará la capacidad de diseñar bases de datos de tamaño medio e implantarlas en un Sistema Gestor de Bases de Datos comercial (R1), de administrar y explotar una base de datos (R3) y de proponer soluciones adecuadas para la implantación de sistemas de bases de datos en un entorno distribuido (R4).
  2. Realización y defensa de trabajos/proyectos prácticos: 20% de la nota final. Como parte de la calificación de este apartado, se evaluará la capacidad del alumnado de seleccionar entre distintos Sistemas Gestores de Bases de Datos (R2).
  3. Prueba escrita con supuestos teóricos y prácticos: 50% de la nota final. Consta de dos partes:
    1. Parte teórico-práctica: preguntas cortas (verdadero y falso con justificación, preguntas de desarrollo breve, pequeños ejercicios teórico-prácticos), 4 puntos sobre 10.
    2. Parte práctica: a partir de un enunciado, realizar un diseño de una base de datos apropiado (diseño conceptual, diseño lógico y diseño físico), considerando los aspectos de seguridad que puedan ser necesarios y la posibilidad de tener que trabajar con bases de datos distribuidas, 6 puntos sobre 10.

La prueba escrita cubre los distintos resultados de aprendizaje esperados, ya que se incluirán ejercicios de diseño de bases de datos (R1), preguntas acerca de distintos SGBD (R2), ejercicios teórico-prácticos de administración y explotación (R3) y cuestiones relativas a la utilización de bases de datos en entornos distribuidos (R4).

Organización de las actividades de evaluación

La calificación final de la asignatura se obtendrá como la media ponderada de las partes de que consta su evaluación, teniendo en cuenta que es necesario llegar a obtener, al menos, 5.0 puntos sobre 10.0 en cada una de ellas.

En caso de no alcanzar ese mínimo en alguna de las partes, la calificación global de la asignatura será la mínima entre 4.0 y el resultado de ponderar con los porcentajes de cada parte.

 

Los alumnos que no entreguen las prácticas de forma regular en las fechas de entrega parciales establecidas (o las hayan entregado de forma deficiente) podrán realizar una única entrega de las mismas antes del día del examen de la convocatoria en la que quieran entregarlas. Sin embargo, en ese caso (además de defender la entrega), tendrán que superar también una prueba de prácticas consistente en la resolución de un enunciado.

4.1. Presentación metodológica general

El proceso de aprendizaje que se ha diseñado para esta asignatura se basa en lo siguiente:

  • La presentación de los contenidos de la asignatura por parte de los profesores, así como la realización de ejercicios en clase.
  • El estudio personal de la asignatura por parte de los alumnos y la participación en clase en la resolución de los ejercicios planteados.
  • El desarrollo de trabajos prácticos por parte de los alumnos, guiados por los profesores, que desarrollan los conocimientos teóricos.

En la asignatura se fomentará el trabajo autónomo del alumnado. Se pretende que los estudiantes aprendan a partir de la experiencia y de las discusiones que mantienen entre ellos y con el profesorado. Mediante estas discusiones desarrollarán su capacidad crítica y la habilidad para comparar alternativas de diseño o soluciones diferentes, evaluando sus ventajas e inconvenientes. Al mismo tiempo, se tratará de favorecer el aprendizaje entre pares.

4.2. Actividades de aprendizaje

El programa que se ofrece al estudiante para ayudarle a lograr los resultados previstos comprende las siguientes actividades...

  • En las clases impartidas en el aula se desarrollará el programa de la asignatura.
  • En las clases de problemas se resolverán problemas y ejercicios de aplicación de los conceptos y técnicas presentadas en el programa de la asignatura, realizándose en algunos casos la lectura y discusión de textos de interés.
  • Las sesiones de prácticas se desarrollarán en un laboratorio informático. En dichas sesiones el alumno deberá realizar trabajos prácticos relacionados con la asignatura y fundamentalmente con el diseño, administración, y/o explotación de bases de datos.

4.3. Programa

1. Diseño de Bases de Datos:

  • Modelos de datos postrelacionales. BDs objeto-relacionales.
  • Ejemplos de diseño.

2. Bases de Datos Distribuidas:

  • Motivación.
  • Arquitecturas y diseño de BDs distribuidas.
  • Integración de información: Global-As-View, Local-As-View.
  • BDs paralelas, BDs e Internet, y BDs móviles.

3. Sistemas Gestores de Bases de Datos:

  • Funciones básicas y arquitectura de un Sistema de Gestión de Bases de Datos (SGBD).
  • Principales SGBD y criterios para la elección de un SGBD.
  • Funcionalidades avanzadas de los SGBD.
  • Ejemplos de SGBD (como, por ejemplo, Oracle, MySQL, PostgreSQL, sistemas NoSQL). Características, lenguaje de consultas soportado, otros aspectos (por ejemplo, optimización de preguntas).

4. Administración y Explotación de una Base de Datos:

  • Roles del administrador de una base de datos.
  • Seguridad y gestión de permisos.
  • Otros aspectos de administración: acceso desde programa, soporte para la gestión de concurrencia y recuperación, el diccionario de datos, ajuste de la base de datos, calidad de los datos y disponibilidad.

4.4. Planificación de las actividades de aprendizaje y calendario de fechas clave

El calendario de clases, prácticas y exámenes, así como las fechas de entrega de trabajos de evaluación, se anunciará con suficiente antelación, de acuerdo con las sesiones y fechas establecidas por el centro.

 

 

El calendario de clases, prácticas y exámenes, así como las fechas de entrega de trabajos de evaluación, se anunciará con suficiente antelación.

4.5. Bibliografía y recursos recomendados

[BB: Bibliografía básica / BC: Bibliografía complementaria]

 

Zaragoza:

  • [BB] Connolly, Thomas M.. Sistemas de bases de datos : un enfoque práctico para diseño, implementación y gestión / Thomas M. Connolly, Carolyn E. Begg ; traducción, Vuelapluma . - 4ª ed. Madrid [etc.] : Pearson Educación, D.L. 2005
  • [BB] Elmasri, Ramez. Fundamentos de sistemas de bases de datos / Ramez Elmasri, Shamkant B. Navathe ; traducción, José Manuel Díaz . - 5ª ed. Madrid [etc.] : Pearson Addison Wesley, D.L. 2007
  • [BB] Mullins, Craig. Database administration : the complete guide to practices and procedures / Craig S. Mullins . 3rd print. Boston [etc.] : Addison-Wesley, 2004
  • [BB] Silberschatz, Abraham. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; revisión técnica Jesús Sánchez Allende . 6ª ed. Aravaca (Madrid) : McGraw-Hill Interamericana, D. L. 2014
  • [BC] Lightstone, Sam. Physical database design [recurso electrónico] : the database professional's guide to exploiting indexes, views, storage, and more / Sam Lightstone, Toby Teorey, Tom Nadeau
  • [BC] Tamer Özsu, M. Principles of Distributed Database Systems / M. Tamer Özsu, P. Valduriez. - 3th edition Springer, 2011

Listado de URL

  • Caché Documentation [http://docs.intersystems.com/cache20121/csp/docbook/DocBook.UI.Page.cls]
  • MySQL Reference Manual[http://dev.mysql.com/doc/]
  • NoSQL Databases [http://nosql-database.org/]
  • Oracle Documentation[http://www.oracle.com/pls/db112/homepage]
  • PostgreSQL Manual [http://www.postgresql.org/docs/manuals/]
  • Transparencias, bibliografía comentada, enunciados de problemas, casos de estudio y guiones de prácticas que los profesores de la asignatura pondrán a disposición del alumnado mediante la plataforma Moodle 2 del Anillo Digital Docente. [http://add.unizar.es]

Teruel:

  • [BB] Connolly, Thomas M.. Sistemas de bases de datos : un enfoque práctico para diseño, implementación y gestión / Thomas M. Connolly, Carolyn E. Begg ; traducción, Vuelapluma . 4ª ed. Madrid [etc.] : Pearson Educación, D.L. 2005
  • [BB] Elmasri, Ramez. Fundamentos de sistemas de bases de datos / Ramez Elmasri, Shamkant B. Navathe ; traducción, José Manuel Díaz . 5ª ed. Madrid [etc.] : Pearson Addison Wesley, D.L. 2007
  • [BB] Silberschatz, Abraham. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; traducción Fernando Sáenz Pérez, Antonio García Cordero, Jesús Correas Fernández ; revisión técnica Luis Grau Fernández . 5ª ed. Aravaca (Madrid) : McGraw-Hill Interamericana, D. L. 2006
  • [BC] Lightstone, Sam. Physical database design [recurso electrónico] : the database professional's guide to exploiting indexes, views, storage, and more / Sam Lightstone, Toby Teorey, Tom Nadeau .
  • [BC] Ozsu, M. T. Principles of distributed database systems / M. Tamer Ozsu, Patrick Valduriez. Upper Saddle River, NJ : Prentice Hall, 1999

Listado de URL

  • Caché Documentation [http://docs.intersystems.com/cache20121/csp/docbook/DocBook.UI.Page.cls]
  • MySQL Reference Manual [http://dev.mysql.com/doc]
  • NoSQL Database [http://nosql-datbase.org/]
  • Oracle Documentation [http://www.oracle.com/pls/db112/homepage]
  • PostgreSQL Manual [http://www.postgresql.org/docs/manuals/]